package com.yungu.swift.order.model.param;

import com.yungu.swift.base.model.admin.AdminParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 后台录入拼车订单参数
 *
 * @author : cuixiuyin
 * @date : 2019/7/17
 */
@Data
public class AdminJoinOrderParam extends AdminParam {

    @ApiModelProperty(value = "乘客手机号")
    private String passengerMobile;

    @ApiModelProperty(value = "订单类型（时效性）：1 实时订单， 2 预约订单")
    private Integer typeTime;

    @ApiModelProperty(value = "订单出发时间")
    private Date deparTime;

    @ApiModelProperty(value = "出发地 uuid")
    private String originUuid;

    @ApiModelProperty(value = "目的地 uuid")
    private String destUuid;

    @ApiModelProperty(value = "车型 uuid")
    private String carModelUuid;

    @ApiModelProperty(value = "拼车类型（1拼车 2包车 3 小件）", example = "0")
    private Integer typeJoin;

    @ApiModelProperty(value = "成人乘客数量", example = "0")
    private Integer adultNum;

    @ApiModelProperty(value = "起点城市")
    private String originCity;

    @ApiModelProperty(value = "起点地址")
    private String originAddress;

    @ApiModelProperty(value = "起点地址详情")
    private String originDetailAddress;

    @ApiModelProperty(value = "起点经度", example = "0.0")
    private Double originLng;

    @ApiModelProperty(value = "起点纬度", example = "0.0")
    private Double originLat;

    @ApiModelProperty(value = "终点城市")
    private String destCity;

    @ApiModelProperty(value = "终点地址")
    private String destAddress;

    @ApiModelProperty(value = "终点地址详情")
    private String destDetailAddress;

    @ApiModelProperty(value = "终点经度")
    private Double destLng;

    @ApiModelProperty(value = "终点纬度")
    private Double destLat;

    @ApiModelProperty(value = "真实乘车人姓名")
    private String actualName;

    @ApiModelProperty(value = "真实乘车人手机号")
    private String actualMobile;

    @ApiModelProperty(value = "起点区划代码")
    private String originAreaCode;

    @ApiModelProperty(value = "乘客经度")
    private String passengerLng;

    @ApiModelProperty(value = "乘客纬度")
    private String passengerLat;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "订单来电 uuid")
    private String callUuid;

    @ApiModelProperty(value = "订单来源 APP移动端-1 微信公众号-2 电话叫车-3 pc网站-4 后台下单-5", example = "0")
    private Integer orderSource;

    @ApiModelProperty(value = "乘客ID")
    private String passengerUuid;

    @ApiModelProperty(value = "订单需求类型 1普通订单 2机场专线")
    private Integer orderDemand;

    @ApiModelProperty(value = "订单来源备注", example = "来源：二人快车")
    private String sourceRemark;

    @ApiModelProperty(value = "货物图片")
    private String parcelPhoto;

    @ApiModelProperty(value = "货件信息名称")
    private String parcelInfoName;

    @ApiModelProperty(value = "货件重量编码")
    private String parcelWeightCode;

    @ApiModelProperty(value = "货件类型编码")
    private String parcelTypeCode;

    @ApiModelProperty(value = "货件体积编码")
    private String parcelVolumeCode;

    @ApiModelProperty(value = "寄件人")
    private String senderName;

    @ApiModelProperty(value = "寄件人电话")
    private String senderMobile;

    @ApiModelProperty(value = "收件人")
    private String receiverName;

    @ApiModelProperty(value = "收件人电话")
    private String receiverMobile;

    @ApiModelProperty(value = "线路计价ID")
    private String sysWayCalculationUuid;

    @ApiModelProperty(value = "司机ID")
    private String driverUuid;

}
